﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace KadalaSpree.XCore
{
    public enum VendorSlotType
    {
        None = 0,
        OneHandItem,
        TwoHandItem,
        Quiver,
        Orb,
        Mojo,
        Helm,
        Gloves,
        Boots,
        Chest,
        Belt,
        Shoulder,
        Pants,
        Bracers,
        Shield,
        Ring,
        Amulet,
    }

    public enum GemQuality
    {
        Unknown = 0,
        FlawlessRoyal,
        Royal,
        FlawlessImperial,
        Imperial,
        Marquis,
        RadiantStar,
        PerfectStar,
        FlawlessStar,
        Star,
        RadiantSquare,
        PerfectSquare,
        FlawlessSquare,
        Square,
        Radiant,
        Perfect,
        Flawless,
        Normal,
        Flawed
    }

    public enum ElementName
    {
        None = 0,
        EmeraldFlawlessRoyal,
        EmeraldRoyal,
        EmeraldFlawlessImperial,
        EmeraldImperial,
        TopazFlawlessRoyal,
        TopazRoyal,
        TopazFlawlessImperial,
        TopazImperial,
        AmethystFlawlessRoyal,
        AmethystRoyal,
        AmethystFlawlessImperial,
        AmethystImperial,
        RubyFlawlessRoyal,
        RubyRoyal,
        RubyFlawlessImperial,
        RubyImperial,
        DiamondFlawlessRoyal,
        DiamondRoyal,
        DiamondFlawlessImperial,
        DiamondImperial,
        MysteryVendorWindow
    }

    public enum ActorName
    {
        None = 0,
        Kadala,
        Orek,
        Enchantress,
        Waypoint,
        Point,
        NephalemObelisk,
        HearthPortal,
        Jeweler,
        Collector,
        Fence,
        Miner,
        Templar,
        Scoundrel,
        Blacksmith,
        Stash,
        Mystic,
        Tyrael,
        BookofCain
    }

    public enum HookType
    {
        BotBehavior = 0,
        VendorRun
    }

    public enum HookMethod
    {
        Before = 0,
        Inject,
        After,
        Replace
    }

    public enum XObjectType
    {
        XObject = 0,
        XActor,
        XItem,        
        XUnit,
        XGizmo,
        XElement
    }

}


